package edu.ncu.entity;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Transient;
import java.io.Serializable;
import java.util.*;

/**
 * 动态
 * 包括动态内容
 * 和最多三张图片
 * 一个动态有多个评论，用comments表示
 * 一个动态有对个用户点赞，用users表示
 */
@Setter
@Getter
public class Publish implements Serializable {
    private int pId;
    private String pTitle;
    private String pContent;     //内容概要
    private String img1 ;
    private String img2 ;
    private String img3 ;
    private Date pTime;   //发布动态时间
    private int likeNum;        //点赞数
    private int commentNum;     //评论数
    private int pUId ;    //发布动态者的id
    private String html ;

    @Transient
    private List<Comment> comments ;// 表示所有的父评论
    @Transient
    private User user ; // 外键，表示动态创建者
    @Transient
    private List<String> images ; // 表示照片（方便前端页面图片的展示）
}
